package Util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.text.MaskFormatter;

/**
 *
 * @author ebastos
 */
public class Util {

    public static Date DataNula = new Date(0);
    public static Date DataMaxima = new Date(2050, 12, 31);

    public static String FormataDataBanco(Date data) {
        SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");
        return formato.format(data);
    }

    public static String FormataDataTela(Date data) {
        SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
        return formato.format(data);
    }

    public static String FormataValorTela(float valor) {
        return String.format("R$ %.2f", valor);
    }

    public static Date TextoParaData(String texto) {
        try {
            SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");
            return formato.parse(texto);
        } catch (ParseException ex) {
            return DataNula;
        }
    }

    public static Date TextoParaDataCliente(String texto) {
        try {
            SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
            return formato.parse(texto);
        } catch (ParseException ex) {
            return DataNula;
        }
    }

    public static Date TextoParaDataUniversal(String texto) {
        try {
            SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");
            return formato.parse(texto);
        } catch (ParseException ex) {
            return DataNula;
        }
    }
}
